/**
 * Created by ss on 16/4/21.
 */
module.exports = {
    format: function (date, format) {
        var o = {
            "M+" : date.getMonth()+1, //month
            "d+" : date.getDate(),    //day
            "h+" : date.getHours(),   //hour
            "m+" : date.getMinutes(), //minute
            "s+" : date.getSeconds(), //second
            "q+" : Math.floor((date.getMonth()+3)/3),  //quarter
            "S+" : date.getMilliseconds()
        }
        if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
            (date.getFullYear()+"").substr(4- RegExp.$1.length));
        if(new RegExp("(S+)").test(format)){
            format=format.replace(RegExp.$1,
                RegExp.$1.length==1? o["S+"] :
                    ("000"+ o["S+"]).substr((""+ o["S+"]).length));
        }
        for(var k in o)if(new RegExp("("+ k +")").test(format))
            format = format.replace(RegExp.$1,
                RegExp.$1.length==1? o[k] :
                    ("00"+ o[k]).substr((""+ o[k]).length));

        return format;
    },
    basicFormat: function (date) {
        return this.format(date, 'yyyy-MM-dd hh:mm:ss');
    },
    getOrderNum: function (date) {
        return this.format(date, 'yyyyMMddhhmmssSSS');
    }
}